#include <func.h>

void sigfunc(int signum)
{
    time_t now=time(NULL);
    printf("当前时间是%s",ctime(&now));
}
int main()
{
    signal(SIGPROF,sigfunc);
    struct itimerval t;
    bzero(&t,sizeof(t));
    t.it_value.tv_sec=2;//初始时间间隔
    t.it_interval.tv_sec=3;//重复间隔
    int ret;
    sigfunc(0);//timer启动之前先显示一下时间
    ret=setitimer(ITIMER_PROF,&t,NULL);
    ERROR_CHECK(ret,-1,"setitimer")
    sleep(3);//睡眠的3秒不记录时间间隔
    while(1);
    // char buf[128]={0};
    // read(STDIN_FILENO,buf,sizeof(buf));
    // printf("buf=%s",buf);
    return 0;
}